home *** CD-ROM | disk | FTP | other *** search
/ PC Player Special 1997 #1 / PC-Player - Special - 1997-01.iso / PATCHES / PGA486 / 1 / UNIVBE.DOC < prev    next >
Encoding:
Text File  |  1994-12-12  |  50.5 KB  |  1,391 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.        UniVBE_/Pro 5.0
  22.        User's Guide
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.                                     SciTech Software USA, 97 E. St. James #44
  48.                                   San Jose, CA 95112 United States of America
  49.                   SciTech Software Australia, Unit 5, 106 Southbank Boulevard
  50.                                       South Melbourne Victoria Australia 3205
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.        COPYRIGHT
  65.  
  66.        UniVBE_/Pro is  copyright    1993-1994  SciTech Software.  All Rights
  67.        Reserved. The product  names UniVBE/Lite,  UniVBE/Pro, UniCENTER  and
  68.        UniPOWER are copyrighted by SciTech Software.
  69.  
  70.        UniVBE/Pro is  not copy  protected,   but   it is  copyrighted. As  a
  71.        licensee of UniVBE/Pro,  you may only  use this  product on only  one
  72.        computer at a time. You may install the product on multiple computers
  73.        as long as there is no  possibility of the product being used  at the
  74.        same time on different computers. You may make backup copies for your
  75.        personal archival  use only.  The  documentation included  with  this
  76.        software is copyrighted to SciTech Software, and may not, in whole or
  77.        in part,  be copied,  photocopied, reproduced  or translated  without
  78.        prior written permission from SciTech Software.
  79.  
  80.        THIS SOFTWARE  IS PROVIDED  "AS IS"  WITHOUT  WARRANTY OF  ANY  KIND,
  81.        EITHER EXPRESSED  OR  IMPLIED, INCLUDING,  BUT  NOT LIMITED  TO,  THE
  82.        IMPLIED WARRANTIES OF  MERCHANTABILITY AND  FITNESS FOR A  PARTICULAR
  83.        PURPOSE. THE ENTIRE  RISK AS TO  THE QUALITY  AND PERFORMANCE OF  THE
  84.        PRODUCT IS WITH YOU.  SHOULD THE PRODUCT PROVE DEFECTIVE,  YOU ASSUME
  85.        THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  86.  
  87.        IN NO EVENT WILL  SCITECH SOFTWARE, OR ANY  OTHER PARTY WHO MAY  HAVE
  88.        REDISTRIBUTED THE PRODUCT AS  PERMITTED ABOVE, BE  LIABLE TO YOU  FOR
  89.        DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL  OR CONSEQUENTIAL
  90.        DAMAGES ARISING  OUT OF  THE  USE OR  INABILITY  TO USE  THE  PRODUCT
  91.        (INCLUDING BUT NOT  LIMITED TO LOSS  OF DATA  OR DATA BEING  RENDERED
  92.        INACCURATE OR LOSSES SUSTAINED BY YOU  OR THIRD PARTIES OR  A FAILURE
  93.        OF THE PRODUCT  TO OPERATE  WITH ANY  OTHER PROGRAMS),  EVEN IF  SUCH
  94.        HOLDER OR OTHER  PARTY HAS BEEN  ADVISED OF  THE POSSIBILITY OF  SUCH
  95.        DAMAGES.
  96.  
  97.        Produced in Australia, and printed in the United States of America.
  98.  
  99.        UniVBE/Pro was written with Borland C++ and Borland  Turbo Assembler,
  100.        and this manual was produced using Microsoft Word for Windows.
  101.  
  102.        All brand  and  product names  mentioned  in this  documentation  are
  103.        trademarks or registered trademarks of their respective holders.
  104.  
  105.  
  106.  
  107.  
  108.  
  109.        Contents
  110.  
  111.  
  112.        Introduction .............................................2
  113.             What is it? .........................................2
  114.             Why use it? .........................................3
  115.  
  116.        Installation .............................................5
  117.             Hardware requirements ...............................5
  118.             Automated Installation ..............................5
  119.             Command line options ................................6
  120.                  -s .............................................6
  121.                  -c .............................................6
  122.                  -m .............................................7
  123.                  -d .............................................7
  124.                  -g .............................................7
  125.                  -u .............................................7
  126.                  -b .............................................8
  127.                  -l .............................................8
  128.                  -i .............................................8
  129.                  -p .............................................8
  130.                  -x .............................................8
  131.             386 Memory Managers .................................8
  132.             Whats the .INI file for? ............................9
  133.             Upgrading your video card ...........................10
  134.             Video modes supported by UniVBE .....................10
  135.  
  136.        Testing UniVBE ...........................................12
  137.  
  138.        UniPOWER .................................................13
  139.             Problems with the Standby State .....................13
  140.             What do the DPMS states mean anyway? ................13
  141.  
  142.        UniCENTER ................................................15
  143.  
  144.        Video cards tested with UniVBE ...........................16
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.                                         - 1 -
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.        Introduction
  175.  
  176.  
  177.  
  178.        What is it?
  179.  
  180.        The Universal VESA VBE  (or UniVBE_ for short)  is a small  Terminate
  181.        and Stay  Resident  (TSR) program  that  extends  the Video  BIOS  of
  182.        SuperVGA  video  cards  to  make  them  compatible  with   the  Video
  183.        Electronics  Standards  Association  (VESA)  recommended  Video  BIOS
  184.        Extensions (VBE).  Many new programs like Microsoft  Flight Simulator
  185.        5 rely on  a fully  functioning VBE in  order to  obtain the  highest
  186.        performance possible.  UniVBE provides the latest VBE 1.2 standard so
  187.        you can be sure these programs will not only work correctly, but will
  188.        run as fast as possible on your system. UniVBE comes in two flavours,
  189.        the Shareware or  unregistered trial  version (UniVBE/Shareware)  and
  190.        the full professional version (UniVBE/Pro). The  professional version
  191.        also includes  a high  performance 32  bit  protected mode  interface
  192.        based on  the soon  to be  released VBE  2.0  standard, and  programs
  193.        written to  take  advantage  of  this can  run  with  blinding  speed
  194.        compared to normal VESA VBE implementations. The shareware version is
  195.        not a  cut  down  version,  but  a full  featured  trial  version  of
  196.        UniVBE/Pro. You have 21 days after  installing UniVBE to try  out all
  197.        of its features, before you are  required to register your  copy with
  198.        SciTech Software (if you received a Bundle version of  UniVBE/Lite or
  199.        UniVBE/Pro with  some  application  software,  you  do  not  need  to
  200.        register UniVBE).
  201.  
  202.        Apart from making your programs run faster and better, UniVBE/Pro can
  203.        also save  you money  and  help the  environment  at the  same  time!
  204.        UniVBE/Pro fully supports the new VESA VBE/PM and DPMS  standards for
  205.        Energy Star compliance, and comes with the UniPOWER_ power management
  206.        screen savers. If you have one of the new Energy Star compliant video
  207.        monitor that supports the  Display Power Management Standard  (DPMS),
  208.        you can install the UniPOWER DOS and Windows screensaver  programs to
  209.        power down the monitor when not  in use. This allows your  monitor to
  210.        shut down and use less than 5  watts of power while you are  having a
  211.        coffee break or otherwise engaged!
  212.  
  213.        And lastly, to help you configure your video card for optimum results
  214.        with your  monitor,  UniVBE/Pro  comes with  the  UniCENTER_  utility
  215.        program, that allows you to adjust  the centering and sizing  for all
  216.        video modes  supported by  UniVBE/Pro.  Fantastic for  getting  those
  217.        video modes to look just right!
  218.  
  219.        Note that  if  you  received  a  bundle  version  of  UniVBE/Lite  or
  220.        UniVBE/Pro with some application software, the UniCENTER and UniPOWER
  221.        utility programs  will  not have  been  included.  You will  need  to
  222.        purchase the  full  registered  version of  UniVBE/Pro  from  SciTech
  223.        Software in order to obtain these utilities.
  224.  
  225.  
  226.  
  227.  
  228.  
  229.                                         - 2 -
  230.  
  231.  
  232.  
  233.  
  234.  
  235.        Why use it?
  236.  
  237.        You may already have a vendor supplied VESA VBE TSR program  for your
  238.        video card, or you video card may have VESA VBE compliance built into
  239.        the BIOS, so why would you want to use this program?
  240.  
  241.        The simple answer  is that  most of  the vendor  supplied TSR's  that
  242.        exist today, and  a lot  of the  not-so-new SuperVGA  cards that  are
  243.        around implement an older version of  the VESA VBE interface  (if any
  244.        at all), or they are just  plain buggy. For this reason, many  of the
  245.        latest games  and graphics  related programs  that  use the  advanced
  246.        features of the new VBE 1.2 standard will probably not work  with the
  247.        TSR or BIOS that you currently have.
  248.  
  249.        UniVBE fully  implements the  VBE 1.2  standard,  which supports  the
  250.        following advanced features:
  251.  
  252.             SuperVGA double buffering.  High performance animation  programs
  253.             can  use  your  card  to  full  potential  to  implement  double
  254.             buffering in all video modes. Smooth, flicker free  animation in
  255.             800x600 and 1024x768 video modes with 256 colors is no  longer a
  256.             fantasy. Or even the  new 32k and 64k  color modes, if you  have
  257.             enough memory on your card.
  258.  
  259.             SuperVGA virtual screens.  Programs may  set up  a huge  virtual
  260.             display resolutions,  and smoothly  scroll  a window  with  less
  261.             physical resolution around within this buffer.
  262.  
  263.             Support for the 32k, 64k and 16.7 million color video  modes. As
  264.             well as supporting the industry standard 16 and 256  color video
  265.             modes for resolutions from 320x200 right up to 1600x1200.
  266.  
  267.             Speed. The bank switching code in UniVBE tends to run as fast or
  268.             faster than  the routines  embedded in  the VIDEO  BIOS of  most
  269.             video cards.
  270.  
  271.             Extremely small size. When the TSR is resident in  your computer
  272.             it only requires about  5k of memory which  is smaller than  the
  273.             size of most vendor  supplied TSR's that  support only a  single
  274.             video card!
  275.  
  276.        The professional  version,  UniVBE/Pro  also includes  the  following
  277.        features:
  278.  
  279.             High speed 32 bit protected  mode interface. Many of  the latest
  280.             programs are being  developed in  32 bit  protected mode,  which
  281.             changes many of  the rules  related to  obtain high  performance
  282.             from  your  video  card.  UniVBE/Pro's  32  bit  protected  mode
  283.             interface will give  programs written  to take  advantage of  it
  284.             that extra zing of performance.
  285.  
  286.             Supports emulation of all  640x350 and 640x400 resolution  video
  287.             modes on video adapters that do not directly support this. Works
  288.             for all 256, 32k and 64k color video modes, which is perfect for
  289.             high speed animation.
  290.  
  291.  
  292.                                         - 3 -
  293.  
  294.  
  295.  
  296.  
  297.  
  298.             Supports  mapping  out  video   modes  not  available  on   your
  299.             particular video card.
  300.  
  301.             Supports the  UniCENTER_  program  for adjusting  the  supported
  302.             video modes for optimium performance on your video monitor.
  303.  
  304.             Can be loaded into  high memory. UniVBE/Pro  also comes with  an
  305.             option to  force it  to load  high if  the  normal DOS  loadhigh
  306.             command fails.
  307.  
  308.             Can be  unloaded from  memory once  installed for  use in  batch
  309.             files.
  310.  
  311.             Supports the new  VBE/PM 1.0  standard for correctly  signalling
  312.             power  management  states  to  DPMS  compliant  video  monitors.
  313.             Supports the following states:
  314.                  Standby
  315.                  Suspend
  316.                  Off
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.                                         - 4 -
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.        Installation
  364.  
  365.  
  366.  
  367.        Hardware requirements
  368.  
  369.        UniVBE will run on any 80x86  based IBM PC compatible  running MSDOS,
  370.        or an OS/2 2.x DOS  shell. In order to  take advantage of the  32 bit
  371.        protected mode interface  of UniVBE/Pro,  you must have  at least  an
  372.        80386  based  computer.  Currently  UniVBE  supports   the  following
  373.        SuperVGA cards, and more are being added as they are released:
  374.  
  375.             ATI Technologies 18800, 28800, Mach32
  376.             Ahead A & B
  377.             Chips & Technologies 82c451/452/453/450, 655x0
  378.             Everex EvNR
  379.             Genoa Systems GVGA
  380.             OAK Technologies OTI-037C/057/067/077/087
  381.             Paradise PVGA1A, WD90C00/10/11/20/21/26A/30/31/33
  382.             NCR 77C20/21/22E/32BLT
  383.             Trident 88/8900/9000/8900CL/8900D/9200CXr/9400CXi/GUI9420
  384.             Video7 VEGA, HT208/209/216
  385.             Tseng Labs ET3000, ET4000, ET4000/W32
  386.             S3 86c911/924/801/805/928
  387.             Advance Logic AL2101/2201/2228/2301 SuperVGA
  388.             MXIC 86000/86010 SuperVGA
  389.             Primus 2000 SuperVGA
  390.             RealTek RTG3103/3105/3106 SuperVGA
  391.             Cirrus Logic CL-GD6205/15/25/35/45, 5402/20/22/24/26/28/29/30/34
  392.             UMC 85c408
  393.             Hualon HMC86304
  394.             Weitek 5086/5186/5286 (on P9000 based boards)
  395.             Compaq IVGS/AVGA, QVision QV1024/1280
  396.  
  397.  
  398.        Automated Installation
  399.  
  400.        Installing UniVBE on your system is a snap. Simply following  these 6
  401.        simple steps:
  402.  
  403.        1. Insert the UniVBE distribution diskette into drive A or drive B.
  404.  
  405.        2. Type 'A:INSTALL'  or  'B:INSTALL' (depending  on  which  drive you
  406.           inserted the diskette into), and then press the Enter key.
  407.  
  408.        The installation program will start, and you will be presented with a
  409.        screen describing the installation configuration.
  410.  
  411.        3. Verify the  installation directories  for installing  UniVBE into,
  412.           and change them if  necessary. If you are  installing the UniPOWER
  413.           screensaver for Windows, change the Windows directory to the place
  414.           where you have installed Windows. By default this is C:\WINDOWS.
  415.  
  416.  
  417.  
  418.                                         - 5 -
  419.  
  420.  
  421.  
  422.  
  423.  
  424.        4. Select the options  you wish  to install  (by default  all options
  425.           will be turned on).
  426.  
  427.        5. Click the  'INSTALL'  button, and  the  installation  program will
  428.           begin the installation process.
  429.  
  430.        6. Follow the instructions on the screen,  and eventually you will be
  431.           prompted to enter  your name to  register UniVBE. Enter  your full
  432.           name and hit the Enter key and  follow the instructions until your
  433.           are returned to  the DOS  prompt (simply  click Cancel  to install
  434.           UniVBE as the unregistered trial version).
  435.  
  436.        Thats it! When the  installation is completed,  you will be  returned
  437.        into the  directory  that  you  installed  UniVBE  into  (by  default
  438.        C:\UNIVBE). If you  selected the option  to update your  AUTOEXEC.BAT
  439.        file, you will  need to  reboot your  machine before  UniVBE will  be
  440.        active.
  441.  
  442.  
  443.        Command line options
  444.  
  445.        UniVBE supports a number  of different command line  options. Running
  446.        UNIVBE.EXE with the -h  command line option will  provide you with  a
  447.        list similar to the following:
  448.  
  449.            -s<x>    - Force detection of SuperVGA (-s0 for list)
  450.            -c<x>    - Force detection of SuperVGA chipset (-c0 for list)
  451.            -m<size> - Force memory size to 'size'
  452.            -d<x>    - Force DAC type (-d0 for list)
  453.            -g       - Regenerate default .ini file
  454.            -u       - Unload the Universal VESA VBE from memory
  455.            -b       - Swap RED and BLUE bytes in 24 bit modes
  456.            -l       - Force resident code to be loaded high
  457.            -i       - Ignore a buggy underlying VBE BIOS
  458.            -p       - Disable Power Management (PM) extensions
  459.            -x       - Disable 32 bit protected mode interface
  460.  
  461.        Following is a detailed reference to all of the command line options:
  462.  
  463.        -s
  464.             The -s command line option is  used to force UniVBE to  only run
  465.             the detection logic for  a particular type of  SuperVGA chipset.
  466.             It is possible that  the detection logic  for some of  the video
  467.             cards  supported  by  UniVBE  will  hang  the  machine  in  some
  468.             configurations. If this happens,  you can try forcing  UniVBE to
  469.             only run the  detection logic  for your video  card for  maximum
  470.             compatability. If UniVBE is  behaving strangely on  your system,
  471.             this is the first option that you should try.
  472.  
  473.             Specifying a command line of -s0 will provide you with a list of
  474.             all supported SuperVGA types.
  475.  
  476.        -c
  477.             The -c command  line option  is used to  force UniVBE  to use  a
  478.             particular chipset revision. Within each SuperVGA type, there is
  479.             usually a  number  of  different chipset  revision  levels  that
  480.  
  481.                                         - 6 -
  482.  
  483.  
  484.  
  485.  
  486.  
  487.             UniVBE must  identify in  order to  work  correctly. UniVBE  can
  488.             normally automatically  detect the  chipset revision  correctly,
  489.             however you can use this option  to force a chipset  revision if
  490.             UniVBE incorrectly  detects this.  Note that  this command  line
  491.             option is handled for you in the automated installation program.
  492.  
  493.             Specifying a command line of -c0 will provide you with a list of
  494.             all supported chipset revisions for your video card.
  495.  
  496.        -m
  497.             The -m command line option is used to force  UniVBE to recognise
  498.             a  specific  amount  of  video  memory.   Generally  UniVBE  can
  499.             automatically  detect  the   correct  amount  of   video  memory
  500.             installed on your video card,  however in some cases  UniVBE may
  501.             detect this value  incorrectly, and you  will have to  force the
  502.             correct amount (consult your  video card documentation  for your
  503.             proper memory configuration). Note that this command line option
  504.             is handled for you in the automated installation program.
  505.  
  506.             The amount of memory is specified  on the command line  in units
  507.             of 1Kb, so the value for a 1Mb video card would be -m1024.
  508.  
  509.        -d
  510.             The -d command line option is used to force  UniVBE to recognise
  511.             the presence of a different type  of RAMDAC. The RAMDAC  is used
  512.             by the video card  to convert the image  in video memory  to the
  513.             correct colors to  be sent to  the video monitor,  and different
  514.             RAMDAC's  support  different  maximum  color  resolutions  (some
  515.             support only 256 colors, while  others support 32k, 64k  or even
  516.             16.7  million  colors).  Generally   UniVBE  will  be   able  to
  517.             automatically detect the correct RAMDAC installed  on your video
  518.             card, however in some cases this may  be incorrectly identified.
  519.             Note that this  command line option  is handled  for you in  the
  520.             automated installation program.
  521.  
  522.             Note that UniVBE is unable to detect the presence of some 16 bit
  523.             RAMDAC's, and these may be misidentified as 15 bit RAMDAC's.
  524.  
  525.             Specifying a command line of -d0 will provide you with a list of
  526.             all supported RAMDAC's.
  527.  
  528.        -g
  529.             The -g command line option is used to generate  the default .INI
  530.             file for UniVBE/Pro. This is normally  handled automatically for
  531.             you by the installation program, however you can use the command
  532.             line option to  do this  manually if you  wish. In  order to  do
  533.             this, you must  first install UniVBE/Pro,  then run with  the -g
  534.             option to re-generate the .INI file, and  the finally un-install
  535.             UniVBE/Pro and re-install again (the changes will  not come into
  536.             effect until you re-install UniVBE/Pro).
  537.  
  538.        -u
  539.             The -u command  line option  is used to  unload UniVBE/Pro  from
  540.             memory. This  allows  you  to  create  batch  files  to  install
  541.             UniVBE/Pro into memory, run  a specific program and  then remove
  542.  
  543.  
  544.                                         - 7 -
  545.  
  546.  
  547.  
  548.  
  549.  
  550.             UniVBE/Pro  from  memory  when  you  are  finished  running  the
  551.             program.
  552.  
  553.        -b
  554.             The -b command line option is used to swap the RED and BLUE byte
  555.             ordering in 24 bit  or 16.7 million  color modes. On  some video
  556.             cards (most noteably  the Diamond  cards that  include the  SS24
  557.             RAMDAC) the order of the RED  and BLUE bytes in video  memory is
  558.             different to  that supported  by most  other  video cards.  This
  559.             command line option is used to force these order  to be changed.
  560.             If the colors look ridiculous in the 24 bit video  modes of your
  561.             favorite applications,  then  you  probably  need  to  use  this
  562.             command line option.
  563.  
  564.        -l
  565.             The -l command  line option is  used to  force UniVBE/Pro to  be
  566.             loaded high.  This  is  similar  to the  normal  MSDOS  LoadHigh
  567.             command,  however  because  of  the  size  of  the  non-resident
  568.             portions of UniVBE/Pro sometimes this command will fail and load
  569.             UniVBE/Pro normally into  low memory.  This command line  option
  570.             will then force UniVBE/Pro to relocate the resident portion into
  571.             high memory, leaving only a few hundred bytes in low memory.
  572.  
  573.             Note that  this  option is  fully  compatible with  your  normal
  574.             LoadHigh command, and  can be  used in combination  with any  of
  575.             these commands.
  576.  
  577.        -i
  578.             The -i command line option is used to force UniVBE/Pro to ignore
  579.             an underlying VBE BIOS if one is present.  By default UniVBE/Pro
  580.             will use pass through  techniques to support  functions provided
  581.             by the underlying BIOS that UniVBE/Pro does not provide. In some
  582.             severe cases  the  underlying  BIOS  is  buggy  and  will  cause
  583.             UniVBE/Pro to  behave incorrectly,  so you  will  need to  force
  584.             UniVBE/Pro to ignore it.
  585.  
  586.        -p
  587.             The -p command  line option is  used to  disable the VBE/PM  and
  588.             DPMS power  management features  of UniVBE/Pro.  You would  only
  589.             want to use  this option if  you have a  vendor supplied TSR  or
  590.             BIOS that  you wish  to  use instead  of  UniVBE/Pro's built  in
  591.             support.
  592.  
  593.        -x
  594.             The -x  command  line  option is  used  to  disable the  32  bit
  595.             protected mode interface  provided by  UniVBE/Pro. Normally  you
  596.             will want to  leave this option  active, however this  option is
  597.             useful for  testing  purposes  to  ensure  that  software  works
  598.             correctly both  with and  without the  protected mode  interface
  599.             installed (and to see how slow it runs without it!).
  600.  
  601.  
  602.        386 Memory Managers
  603.  
  604.        Sometimes  a  386  memory  manager  can  conflict  with  the  correct
  605.        operation of UniVBE  for certain  video card  configurations. If  you
  606.  
  607.                                         - 8 -
  608.  
  609.  
  610.  
  611.  
  612.  
  613.        have a 386  Memory Manager installed  such as  EMM386, QEMM, QRAM  or
  614.        386MAX and when attempting the install UniVBE the machine just hangs,
  615.        or an application attempting to use UniVBE hangs you possibly  have a
  616.        memory manager conflict. Specifically  if you have  an ATI Mach32  or
  617.        Mach64 based video  card (Graphics Ultra  Pro, Graphics Ultra  Turbo)
  618.        you will need to exclude the video BIOS region for correct operation,
  619.        so proceed to  step 2. To  attempt to solve  this, try the  following
  620.        steps (you might  also like  to refer  to the  documentation on  your
  621.        memory  manager  -  QEMM   for  instance  has   a  long  section   on
  622.        troubleshooting such installation problems):
  623.  
  624.        1. First do a  clean boot  (with no memory  managers or  TSR programs
  625.           installed apart from HIMEM.SYS  and MSDOS) and  attempt to install
  626.           UniVBE. If UniVBE  works in  this configuration,  then you  have a
  627.           conflict, and proceed  to step 2.  If UniVBE still  does not work,
  628.           then you possibly have a video card that is not fully supported by
  629.           UniVBE - please contact  SciTech Software and let  us know so that
  630.           we can attempt to rectify this in a future release.
  631.  
  632.        2. Use the  EXCLUDE  option of  your  memory manager  to  exclude the
  633.           entire video  BIOS  region,  reboot your  machine  and  attempt to
  634.           install UniVBE once again. For EMM386 and  QEMM the command to put
  635.           on the command line is:
  636.  
  637.                       X=C000-CFFF
  638.  
  639.        3. If step  2 is  successful, you  can try  to  reduce the  amount of
  640.           memory excluded with the above option  which will provide you with
  641.           more high memory for TSR programs. To do  this, lower the value in
  642.           the second number  from CFFF to  a value  such as C7FF  and lower.
  643.           C7FF will probably work with most configurations.
  644.  
  645.  
  646.        Whats the .INI file for?
  647.  
  648.        For most installations, UniVBE will automatically determine the video
  649.        modes that your card supports. However on some  video configurations,
  650.        some video modes that UniVBE thinks are possibly available aren't and
  651.        so an error will occur if a program tries to set the  video mode. The
  652.        UNIVBE.INI file is used to remove  support for those video  modes. If
  653.        you  selected   the  'Generate   UniVBE.INI  file'   option  in   the
  654.        installation program,  the  installation program  will  automatically
  655.        determine which modes  are not available  and produce an  appropriate
  656.        UniVBE.INI file for you.  If you did not  select this option, or  the
  657.        automatic UniVBE.INI file generation procedure does not work  on your
  658.        system, you can edit the UniVBE.INI yourself.
  659.  
  660.        The format of  the UniVBE.INI  file is  simple. All  the video  modes
  661.        removed by the program are listed under the section '[remove]' in the
  662.        .INI file. They are listed  as the hexadecimal internal  mode numbers
  663.        used by the TSR  (see the section 'Video  Modes supported by  UniVBE'
  664.        below for more information). An example UniVBE.INI file might be:
  665.  
  666.             [remove]
  667.             10D
  668.             10E
  669.  
  670.                                         - 9 -
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.        The UniVBE.INI file is also used to contain the information generated
  678.        by the UniCENTER program  to adjust the centering  and sizing of  the
  679.        video modes supported by UniVBE.
  680.  
  681.  
  682.        Upgrading your video card
  683.  
  684.        When the time comes to replace  the video card in your system  with a
  685.        new one, rest  assured that UniVBE  will probably  work just as  well
  686.        with the new video  cards as with your  old one. However when  you do
  687.        so, you will  need to delete  the UNIVBE.INI  file from your  \UNIVBE
  688.        directory, and then  should re-install UniVBE  in order to  correctly
  689.        generated a new UniVBE.INI file for the new video card, or use the -g
  690.        command line option  to do  so manually. You  will also  need to  re-
  691.        center all of your video modes using the UniCENTER program if you did
  692.        this with your old video card.
  693.  
  694.  
  695.        Video modes supported by UniVBE
  696.  
  697.        UniVBE fully  supports the  VESA VBE  1.2 standard,  which defines  a
  698.        number of standard video modes numbers.  The new version of  the VESA
  699.        VBE specs will allow the vendor  to extend the video numbers  used to
  700.        whatever values they wish, so we have taken the liberty to extend the
  701.        mode numbers  used by  the UniVBE  to  include modes  not  originally
  702.        specified in the VBE 1.2 specs, but supported by a number  of popular
  703.        video cards on the  market. Depending on  how well your  applications
  704.        have been written, they may or may not be able to use those modes. If
  705.        you are a developer wishing to take advantage of these  modes, please
  706.        consult the SuperVGA Kit  (available from SciTech Software)  for more
  707.        information and programming examples.  Specifically, the video  modes
  708.        supported are (along with internal modes numbers used by UniVBE):
  709.  
  710.                102   - 800x600 16 color
  711.                104   - 1024x768 16 color
  712.                106   - 1280x1024 16 color
  713.                123   - 1600x1200 16 color
  714.                11C   - 640x350 256 color
  715.                100   - 640x400 256 color
  716.                101   - 640x480 256 color
  717.                103   - 800x600 256 color
  718.                105   - 1024x768 256 color
  719.                107   - 1280x1024 256 color
  720.                124   - 1600x1200 256 color
  721.                10D   - 320x200 32k color
  722.                11D   - 640x350 32k color
  723.                11E   - 640x400 32k color
  724.                110   - 640x480 32k color
  725.                113   - 800x600 32k color
  726.                116   - 1024x768 32k color
  727.                119   - 1280x1024 32k color
  728.                125   - 1600x1200 32k color
  729.                10E   - 320x200 64k color
  730.                11F   - 640x350 64k color
  731.                120   - 640x400 64k color
  732.  
  733.                                        - 10 -
  734.  
  735.  
  736.  
  737.  
  738.  
  739.                111   - 640x480 64k color
  740.                114   - 800x600 64k color
  741.                117   - 1024x768 64k color
  742.                11A   - 1280x1024 64k color
  743.                126   - 1600x1200 64k color
  744.                10F   - 320x200 16m color
  745.                121   - 640x350 16m color
  746.                122   - 640x400 16m color
  747.                112   - 640x480 16m color
  748.                115   - 800x600 16m color
  749.                118   - 1024x768 16m color
  750.                11B   - 1280x1024 16m color
  751.                127   - 1600x1200 16m color
  752.                128   - 640x480 16m+A color (32 bits per pixel)
  753.                129   - 800x600 16m+A color (32 bits per pixel)
  754.                12A   - 1024x768 16m+A color (32 bits per pixel)
  755.                12B   - 1280x1024 16m+A color (32 bits per pixel)
  756.                12C   - 1600x1200 16m+A color (32 bits per pixel)
  757.  
  758.        UniVBE also fully  supports the new  32 bits  per pixel 16.7  million
  759.        color video  modes popular  on the  latest video  cards. These  modes
  760.        usually run much faster than the equivalent 24 bit modes, but take up
  761.        considerably  more   memory   (you  need   at   least  2Mb   to   run
  762.        640x480x32bit).
  763.  
  764.        Note however that even though  UniVBE may support a  particular video
  765.        mode, this  mode will  only be  available if  there  is enough  video
  766.        memory installed, and  if the underlying  video hardware can  support
  767.        it. UniVBE fully supports the 640x350, 640x400 and 640x480 modes with
  768.        256/32k and 64k  colors on  all video  cards that  have enough  video
  769.        memory, using proprietry emulation techniques if the underlying VIDEO
  770.        BIOS does not directly support it.
  771.  
  772.        UniVBE does not provide  support for any of  the extended text  modes
  773.        that your video card  may provide, but will  provide support for  any
  774.        extended text modes  supported by  an underlying  VESA VBE  compliant
  775.        BIOS or TSR. Thus if your video card already has a VBE compliant BIOS
  776.        or you install your vendor supplied VESA VBE TSR for your  video card
  777.        before installing UniVBE, an automatic pass-through mechanism will be
  778.        used to ensure the extended text modes still work correctly.
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                        - 11 -
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.        Testing UniVBE
  805.  
  806.        UniVBE is  also installed  with  the SVTEST16.EXE,  SVTEST32.EXE  and
  807.        VBETEST.EXE  programs  for  testing  the  operation  of  UniVBE.  The
  808.        SVTest16 and  SVTest32 programs  are  16 bit  real  mode and  32  bit
  809.        protected mode  applications  built  with  the  SuperVGA  kit.  These
  810.        programs will allow you to fully  test all the different  video modes
  811.        that UniVBE  supports.  The VBETest  program  is  a stress  test  and
  812.        conformance testing program to full test the VESA  VBE implementation
  813.        for compliance. You might  want to run this  program on your  current
  814.        VBE BIOS or TSR,  and then run  it with UniVBE  installed to see  how
  815.        much better UniVBE is.
  816.  
  817.        If UniVBE/Pro is installed,  the SVTest32 program  will use the  high
  818.        speed 32 bit  protected mode interface  for maximum performance.  You
  819.        can try turning off this interface with the -x command line option to
  820.        see how much slower the program runs without it.
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.                                        - 12 -
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.        UniPOWER
  868.  
  869.  
  870.        UniPOWER is a power management screen  saver that will shut  down any
  871.        DPMS compliant video monitor via the VESA VBE/PM  interface (provided
  872.        by UniVBE/Pro).  UniPOWER comes  in  two flavours,  the  UniPOWER.EXE
  873.        screensaver for DOS and the UniPOWER.SCR screensaver for  Windows. By
  874.        default  the  installation  program  for  UniVBE  will  install  both
  875.        UniPOWER for DOS and UniPOWER for Windows.
  876.  
  877.        The UniPOWER.SCR program  is a standard  Windows screensaver, so  you
  878.        can use it just like you use all your normal Windows screensavers. By
  879.        default the installation  program will  have installed and  activated
  880.        the UniPOWER for Windows screensaver. However you can change  the way
  881.        that UniPOWER for  Window operates.  First you  need to  open up  the
  882.        Windows Control  Panel,  and then  hit  the  'Setup' button  for  the
  883.        installed screensaver (which  should be  'UniPOWER DPMS'). This  will
  884.        bring  up   a  dialog   box  allowing   you   to  modify   UniPOWER's
  885.        configuration.  Extensive  online help  is provide  for UniPOWER  for
  886.        Windows,  so  please  consult  the  online  documentation   for  more
  887.        information.
  888.  
  889.  
  890.        Problems with the Standby State
  891.  
  892.        By  default  when  you  installed  UniPOWER,  the  Standby  state  is
  893.        disabled. Some monitors do not support this particular state,  and on
  894.        some video card  configurations, this  state is  difficult to  signal
  895.        correctly. You  may  notice that  when  the  Standby state  has  been
  896.        activated, the video monitor goes  directly in the Off  state, rather
  897.        than the Standby state. If this happens then your video card  was not
  898.        able to correctly  signal this  state to  the video  monitor, and  it
  899.        should disabled.
  900.  
  901.        If you wish to  activate the Standby  state, be sure  to test it  for
  902.        correct operation  with your  video monitor  using  the provide  TEST
  903.        button in the UniPOWER for  Windows configuration dialog box.  If the
  904.        state is not working correctly, you  will not damage your  video card
  905.        or your monitor, but the  monitor will incorrectly detect  this state
  906.        as the Off state.
  907.  
  908.  
  909.        What do the DPMS states mean anyway?
  910.  
  911.        In late  1993  the Video  Electronics  Standards Association  (VESA  )
  912.        completed and ratified  the Display  Power Management Signalling,  or
  913.        DPMS standard. The DPMS standard allows normal VGA or  SuperVGA video
  914.        cards to communicate with DPMS compliant video monitors via a special
  915.        signalling system. This  signalling system allows  the video card  to
  916.        tell the monitor to go into a number of different  power management or
  917.        power saving   states, which  effectively allow  the monitor  to  turn
  918.        itself off when  it is not  in use.  The primary  benefit of this  is
  919.        dramatically decreased  (up  to  90%!) power  consumption  when  your
  920.        computer is sitting idle, but it also saves you money.
  921.  
  922.                                        - 13 -
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.        There are basically four states that a DPMS compliant monitor  can be
  930.        in, and  they  are  usually enter  into  one  after the  other  in  a
  931.        sequential fashion. Each of the different states provides  a tradeoff
  932.        between minimum power consumption and minimum recovery time (the time
  933.        it take before you can see  the picture again!). The  following table
  934.        outlines the currently defined power management states, and  how they
  935.        relate to each  other. Also  included are some  ballpark figures  for
  936.        power consumption  and recovery  times, but  you  should consult  the
  937.        documentation that comes  with your video  monitor for more  accurate
  938.        figures:
  939.  
  940.        State   Power    Recovery Time                          Notes
  941.        On      100%     N/A         Normal use
  942.        Standby < 80%    ~1 sec      Minimal power reduction (optional)
  943.        Suspend < 30 watts           ~4 secs                    Substantial
  944.        power reduction
  945.        Off     < 5 watts            ~8-20 secs                 Lowest   level
  946.        or power - non operational
  947.  
  948.        Note that the Standby  state is optional and  may not be provided  by
  949.        some monitors.
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.                                        - 14 -
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.        UniCENTER
  994.  
  995.        If you have  installed the  UniCENTER utility program,  it will  have
  996.        been placed into the  directory where you also  installed UniVBE/Pro.
  997.        To use  UniCENTER, first  change to  the  directory where  UniVBE  is
  998.        installed (the following example assumes the default installation):
  999.  
  1000.             CD \UNIVBE
  1001.  
  1002.        Then run the UniCENTER program with the following command:
  1003.  
  1004.             UNICENTR
  1005.  
  1006.        You will then be presented with a hierarchy of menus allowing  you to
  1007.        display and  adjust  the  parameters  for each  of  the  video  modes
  1008.        supported by your  UniVBE/Pro installation. To  adjust a video  mode,
  1009.        simply follow the instructions on the screen and using the arrow keys
  1010.        to move and size the image. When you are finished hit the enter key -
  1011.        if you adjust the image too far and it goes out of  sync, hit the ESC
  1012.        key and you will be dropped back to the previous menu.
  1013.  
  1014.        When you have finished,  exit UniCENTER and  the adjustments will  be
  1015.        saved into  the  UNIVBE.INI  file  (note  that  you  must  re-install
  1016.        UniVBE/Pro for the changes  to take effect). That's  all there is  to
  1017.        it!
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.                                        - 15 -
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.        Video cards tested with UniVBE
  1057.  
  1058.  
  1059.        The following is a  list of video cards  that have been fully  tested
  1060.        and are known to work correctly with UniVBE (if you want to  add your
  1061.        card to the list, please forward the details to SciTech  Software and
  1062.        it will be added):
  1063.  
  1064.        Thoroughly tested by SciTech Software:
  1065.        Thoroughly tested by SciTech Software:
  1066.        Thoroughly tested by SciTech Software:
  1067.  
  1068.             Actix GE32+ ISA 1Mb (S3 86c801 TrueColor DAC)
  1069.             Actix GE32+ VLB 1Mb (S3 86c805 TrueColor DAC)
  1070.             Diamond Stealth VRAM ISA 1Mb (S3 86c924)
  1071.             Diamond Stealth 24 VLB 1Mb (S3 86c805 TrueColor DAC)
  1072.             STB WINDX ISA 1Mb (S3 86c911)
  1073.             NCR 77C32BLT VLB 2Mb (TrueColor DAC)
  1074.             Cirrus Logic 5422 ISA 1Mb (TrueColor DAC)
  1075.             Cirrus Logic 5226 VLB 1Mb (TrueColor DAC)
  1076.             Cirrus Logic 5428 VLB 2Mb (TrueColor DAC)
  1077.             Orchid Kelvin VLB 2Mb (Cirrus Logic 5434 TrueColor DAC)
  1078.             Tseng Labs ET3000 ISA 512k
  1079.             Orchid Pro Designer II ISA 1Mb (Tseng Labs ET4000)
  1080.             MegaEva/2 ISA 1Mb (ET4000 HiColor DAC)
  1081.             MegaEva/32i/VL VLB 2Mb (ET4000/32i TrueColor DAC)
  1082.             Video 7 VRAM II ISA 1Mb (HT209)
  1083.             ATI VGA Wonder ISA 512k (18800)
  1084.             ATI Graphics Ultra Pro VLB 2Mb (Mach32 68800-6 TrueColor DAC)
  1085.             Trident 8900C ISA 512Kb/1Mb
  1086.             Trident 9000 ISA 512Kb
  1087.             Oak OTI-037C 512k
  1088.             Oak OTI-067 512k
  1089.             RealTek RTVGA 3106 ISA 1M
  1090.             Paradise VGA Plus Card ISA 256k (8 bit PVGA1A)
  1091.             Paradise ISA 256k (16 bit PVGA1A)
  1092.             Paradise Windows Accelerator ISA 1Mb (WD90C31 HiColor DAC)
  1093.             Cardex C33 VLB 2Mb (WD90c33 TrueColor DAC)
  1094.             Western Digital in Toshiba T4440C Laptop 512k (WD90C30)
  1095.             Western Digital in Toshiba T6600 Laptop 512k (WD90C26A)
  1096.             Everex Viewpoint VRAM ISA 1Mb (Ev623 + Tseng ET4000AX)
  1097.  
  1098.        Reported to work from UniVBE users:
  1099.        Reported to work from UniVBE users:
  1100.        Reported to work from UniVBE users:
  1101.  
  1102.             UMC 85c408 512k with HiColor DAC
  1103.             HMC 86304 256k, 512k
  1104.             Trident 9000i 512k with HiColor DAC
  1105.             Trident 8900C 1Mb
  1106.             Trident 8900B 1Mb
  1107.             MXIC 86000 512k
  1108.             Avance Logic ALG2101 1Mb with HiColor DAC
  1109.             Oak OTI-077 1Mb
  1110.             Oak OTI-087 1Mb with HiColor DAC
  1111.             Oak OTI-067 256k
  1112.             Western Digital WD90c31 1Mb with TrueColor DAC (AT&T 20c492)
  1113.             Western Digital WD90c33 1Mb with TrueColor DAC (Sierra SC15025)
  1114.  
  1115.                                        - 16 -
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.             NCR 77C22E 4Mb
  1122.             Tseng Labs ET4000AX 1Mb with TrueColor DAC (SS24)
  1123.             Tseng Labs ET4000/W32 1Mb with TrueColor DAC (AT&T 20c490)
  1124.             Tseng Labs ET4000/W32i 2Mb with TrueColor DAC (Sierra SC15025)
  1125.             Tseng Labs ET4000/W32i 1Mb with TrueColor DAC (Sierra SC15025)
  1126.             Tseng Labs ET3000AX 512k
  1127.             Primus P2000 2Mb with TrueColor DAC (AT&T 20c492)
  1128.             Acumos AVGA2 512k (actually a Cirrus 5421 equivalent chipset)
  1129.             Cirrus Logic 5420 512k with HiColor DAC
  1130.             ATI Graphics Ultra Pro 2Mb with TrueColor DAC (TI34075)
  1131.             Weitek 5186 256k (on a P9000 board)
  1132.             Western Digital WD90c24 1Mb with HiColor DAC
  1133.             RealTek RTG3105 512k
  1134.             Trident 9000B 512k
  1135.             Cirrus Logic 5426 2Mb
  1136.             Chips & Technologies  82c450 in  Macintosh Quadra  800 with  DOS
  1137.             card.
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.                                        - 17 -
  1179.  
  1180.  
  1181.                  Log of BUGS and problems with UniVBE(tm)
  1182.                  ----------------------------------------
  1183.  
  1184. This file documents known problems with the Universal VESA VBE. SciTech
  1185. Software have done their best to try to fix all known problems, but some
  1186. still persist and may well be limitations in the particular video controller
  1187. hardware and may not be fixable.
  1188.  
  1189. Trident 8900 chipsets:
  1190.  
  1191.     - The Trident 8900 chipset does not seem to be able to page flip
  1192.       the 1024x768 16 color video mode, even though it works for all
  1193.       other video modes. Probably a bug in the chipset, since it does
  1194.       seem to work on the newer 8900C video cards.
  1195.  
  1196. Tseng Labs ET3000AX chipsets:
  1197.  
  1198.     - The 800x600x16 color mode seems to wrap the 256k boundary, and at
  1199.       this stage there is no known solution.
  1200.  
  1201. Weitek 5186/5286 chipsets:
  1202.  
  1203.     - For the moment the support seems to work, however there is a small
  1204.       bug that causes the card to do strange things after a mode has been
  1205.       set a number of times. This is currently being looked into.
  1206.  
  1207. Compaq QVision chipsets:
  1208.  
  1209.     - The Compaq QVision cards are detected however the support is
  1210.       currently not working. This is currently being looked into.
  1211.  
  1212. S3 chipsets:
  1213.  
  1214.     - The S3 86c911 has some severe bugs in the extended CRT addressing
  1215.       code in 1024x768 16 color modes. Page flipping works but looks
  1216.       disgusting (bottom 1/8th of the screen is trashed). This bug is
  1217.       fixed in the 924 and later chipsets.
  1218.  
  1219.     - Seems to be some bugs in the B-step 801/805 chipsets that cause the
  1220.       UniVBE to do strange things. Works on all the ones that we have
  1221.       tested.
  1222.  
  1223. 320x200x256 standard VGA mode:
  1224.  
  1225.     - Many SuperVGA chipsets seems to disable the bank switching registers
  1226.       in the VGA standard 320x200x256 video mode, and hence extended page
  1227.       flipping techniques do not work. This may be solveable for some
  1228.       chipsets, or it may well be a hardware related problem (backwards
  1229.       compatability with the standard VGA). The chipsets that are known to
  1230.       currently suffer from this are:
  1231.  
  1232.         Cirrus Logic 54xx
  1233.         ATI
  1234.         Video7
  1235.         NCR
  1236.         Oak
  1237.  
  1238.                 Log of changes for the Universal VESA VBE
  1239.                 -----------------------------------------
  1240.  
  1241. Version 5.0 (18 August 1994)
  1242.  
  1243.     - Added high performance 32 bit protected mode interface to UniVBE so
  1244.       that 32 bit PM apps can copy the bank switching code directly into
  1245.       their own address space.
  1246.  
  1247.     - Added support for emulating 640x350 and 640x400 resolution modes on
  1248.       all video adapaters that do not directly support these modes. Works
  1249.       in all 256, 32k and 64k color video modes! Great modes for games!!
  1250.  
  1251.     - Added support for the VBE/PM Power Management interface for controlling
  1252.       VESA DPMS (Display Power Management System) monitors.
  1253.  
  1254.     - Added support for 1600x1200 video modes.
  1255.  
  1256.     - Added support for 32 bits per pixel TrueColor modes.
  1257.  
  1258.     - Added the ability to force UniVBE to load the resident portion into
  1259.       and MSDOS Upper Memory Block. Shareware version will also now refuse
  1260.       to load high with the MSDOS LOADHIGH command.
  1261.  
  1262.     - Split into UniVBE/Lite and UniVBE/Pro versions.
  1263.  
  1264.     - Added UniCENTER utility.
  1265.  
  1266.     - Added UniPOWER.SCR Windows Screen Saver.
  1267.  
  1268.     - Added UniPOWER.EXE DOS Screen Saver.
  1269.  
  1270.     - Added automatic install program.
  1271.  
  1272.     - New online registration scheme.
  1273.  
  1274.     - Reduced internal memory consumption to lower the amount of memory
  1275.       required to go resident.
  1276.  
  1277.     - Bug fixes and extra chipset and mode support for various adapters.
  1278.  
  1279.     - Fixed the -c0 command line option to detect the installed SuperVGA
  1280.       if not specified on the command line.
  1281.  
  1282.     - Added option to ignore underlying VBE BIOS if causing problems.
  1283.  
  1284. Version 4.3 (20 March 1994)
  1285.  
  1286.     - Added support for 8 bit wide DAC's when certain RAMDAC's are
  1287.       installed. Updated RAMDAC detection code.
  1288.  
  1289.     - Added support for extended CRT offset register programming for
  1290.       supported SuperVGA cards. This allows gigantic virtual displays to
  1291.       be set up on cards with lots of memory, and also allows virtual
  1292.       screens to be enabled for the HiColor and TrueColor modes which
  1293.       usually overflow the standard VGA CRT offset register. Support was
  1294.       added for the following cards (unsupported cards will have to live
  1295.       with the standard VGA offset register values for the time being):
  1296.  
  1297.         ET4000
  1298.         NCR
  1299.         S3
  1300.         Cirrus Logic
  1301.         Compaq QVision
  1302.  
  1303.     - Added new online registration process so registered users can convert
  1304.       shareware versions to registered versions once they have the correct
  1305.       id code.
  1306.  
  1307.     - Fixes for following chipsets:
  1308.  
  1309.             - ET4000/W32i
  1310.             - Cirrus Logic 5426/28
  1311.             - NCR 77C22E, 77C32BLT
  1312.             - S3 801/805/928
  1313.             - Paradise
  1314.             - Avance Logic
  1315.             - Oak OTI-067, OTI-077, OTI-087
  1316.             - ATI 28800-5
  1317.             - Chips & Tech 45x, 655x0
  1318.             - MXIC 860x0
  1319.             - RealTek RTG310x
  1320.             - Trident 8900/9000
  1321.  
  1322.     - New support added for the following chipsets:
  1323.  
  1324.             - ATI 68800 (Mach32)
  1325.             - Compaq QVision 1024 and 1280
  1326.             - Weitek 5086/5186/5286 (support chips for P9000 boards)
  1327.             - UMC 85c408
  1328.             - Hualon HM86304
  1329.             - Trident 8900CL/GUI9420
  1330.  
  1331. Version 4.2 (22 Oct 1993)
  1332.  
  1333.     - First shareware release.
  1334.  
  1335.     - Fixed a number of bugs relating to register not being correctly
  1336.       preserved, which could solve some of the problems with certain
  1337.       programs.
  1338.  
  1339.     - Improved method to force SuperVGA id from the command line.
  1340.  
  1341.     - Added option to swap the RED and BLUE bytes in 24 bit modes for
  1342.       compatability with some video cards.
  1343.  
  1344.     - Improved the RAM DAC detection code, so it works correctly for
  1345.       more DAC's (like the ATT 20c49x series).
  1346.  
  1347.     - Fixed bug in Trident detection code and finally!! fixed the page
  1348.       flipping for Trident cards in the SuperVGA 256 color video modes
  1349.       for cards with > 512k of video memory.
  1350.  
  1351.     - Fixed wierd bug relating to running Windows 3.1 on top of the
  1352.       Universal VESA VBE. I hope this is now fixed.
  1353.  
  1354. Version 4.1 (24 Sep 1993)
  1355.  
  1356.     - Added support for > 1Mb of RAM for Cirrus 5426/28 chipsets. Also
  1357.       fixed page flipping problem in 640x480x16 color mode.
  1358.  
  1359.     - Fixed buffer size problems for S3's
  1360.  
  1361.     - Removed all cli/sti instructions in bank switching routines. These
  1362.       seem to have been a cause of a number of problems and are not
  1363.       required anyway.
  1364.  
  1365.     - Fixed problems with DAC detection not resetting the DAC correctly
  1366.       for Diamond SS24 DAC's. Also added code to reset the DAC if not
  1367.       done correctly by the BIOS.
  1368.  
  1369.     - Fixed support for Page flipping on AL2101 and read/write bank
  1370.       support.
  1371.  
  1372.     - Fixed page flipping on some cards like the ET3000 in the 256 color
  1373.       modes (I hope).
  1374.  
  1375. Version 4.0 (18 Sep 1993)
  1376.  
  1377.     - Added support for the ET4000/W32 and OAK OTI-087 SuperVGA's.
  1378.  
  1379.     - Fixes for the following video cards:
  1380.  
  1381.             - Paradise
  1382.             - Cirrus Logic
  1383.             - S3
  1384.  
  1385.     - Added special protected mode support interface. You can now copy
  1386.       relocatable versions of the bank switching and page flipping code
  1387.       into your own programs to run at high speed. This will work in
  1388.       both 16 and 32 bit protected mode (note that the interface is
  1389.       _not_ the same as the interface to the actual VBE routines, but
  1390.       much simpler and lower level for simplicity and speed).
  1391.  
  1392.     - Major changes and restructuring of the code in the Universal VESA
  1393.       VBE. This makes it take less memory when installed, a lot simpler
  1394.       to modify and add support for new video cards. The Universal VESA
  1395.       VBE is now completely autonomous from the MGL package.
  1396.  
  1397.     - The Universal VESA VBE now only requires 3k of memory when resident,
  1398.       through re-engineering the internals. It nows takes the same amount
  1399.       of memory not matter how many video cards are supported. All but
  1400.       the code required for the installed SuperVGA is removed from
  1401.       memory when the TSR goes resident.
  1402.  
  1403.     - The Universal VESA VBE no longer has any 386 dependant code in it,
  1404.       so will work even on old 8086 machines.
  1405.  
  1406.     - Added 64k color mode support for the RealTek
  1407.  
  1408. Versions 3.3 and below
  1409.  
  1410.     Previous versions of this software were named the Universal VESA TSR,
  1411.     but the name was changed at the request of VESA to the Universal VESA
  1412.     VBE, which describes more accurately what the program does.
  1413.                                        
  1414.